Motile: Mobile Code to Support an Architectural Style for Adaptive Decentralized Applications
نویسندگان
چکیده
For the past five years we have studied architectural styles for computation exchange, an architectural idiom in which decentralized systems and systems-of-systems (distributed systems under multiple, interacting spheres of authority) are constructed and maintained via the bilateral and dynamic exchange of code between peers. Here we focus on the methods for implementing architectural styles in this family, with a focus on our latest style, COmputAtional State Transfer (COAST). We contribute the design and rationale for a style-specific mobile code language, MOTILE, and accompanying infrastructure, ISLAND, which act as the reference implementation for COAST. When used together, MOTILE/ISLAND enforce many of COAST’s stylistic constraints and elicit the corresponding architectural benefits.
منابع مشابه
Motile: Reflecting an Architectural Style in a Mobile Code Language
Decentralized services, that is, services distributed across multiple, distinct spheres of authority, offer substantial challenges; particularly when we demand that they be both adaptive and secure. We consider decentralized services in the context of COmputAtional State Transfer (COAST), an architectural style for which service adaptivity and security are principal concerns, and discuss how th...
متن کاملDesign and Evaluation of a Method for Partitioning and Offloading Web-based Applications in Mobile Systems with Bandwidth Constraints
Computation offloading is known to be among the effective solutions of running heavy applications on smart mobile devices. However, irregular changes of a mobile data rate have direct impacts on code partitioning when offloading is in progress. It is believed that once a rate-adaptive partitioning performed, the replication of such substantial processes due to bandwidth fluctuation can be avoid...
متن کاملStructuring Adaptive Applications using AspectJ
Computational devices are becoming ubiquitous. Nowadays, with devices such as cellular phones, we can access and manipulate information at anytime, stored anywhere. In this ubiquitous computing scenario, it is common to require from these systems the ability to adapt as a response to changes in their operating environment, being therefore adaptive. However, adaptability often increases the comp...
متن کاملSAMProc - a middleware for highly dynamic and heterogeneous environments
Software in mobile and ubiquitous computing scenarios has to cope with a highly dynamic and heterogeneous environment. For tapping the environment’s full potential, software should be able to dynamically adapt on demand in a platformand language-independent manner (e.g., by migration). Current systems have only limited support for the requested dynamics and heterogeneity. Thus, the development ...
متن کاملTool Support for Incorporating Trust Models into Decentralized Applications
The role of decentralized trust and reputation management in the establishment of trust relationships between peers in decentralized applications has been well-recognized. Several reputation-based trust models exist in the literature. PACE is an architectural style for decentralized trust management. PACE provides specific principles that guide the incorporation of trust and reputation models w...
متن کامل